// ============================== 导入依赖 ============================== //

import CORE from '@login/CORE'
import MAP from '@/CORE/MAP'
import DICT from '@/CORE/DICT'
import ADMIN_ALARM from '@admin/CORE/MAP/ALARM'
import ADMIN_COLOR from '@admin/CORE/DICT/COLOR'

// 告警名称
const ALARM = (MAP ? MAP.ALARM : null) || ADMIN_ALARM.ALARM

// 颜色字典
const COLOR = (DICT ? DICT.COLOR : null) || ADMIN_COLOR.COLOR

// 背景色
const BG = {
  红: CORE.dict(COLOR, '红', 2),
  蓝: CORE.dict(COLOR, '蓝', 2),
  绿: CORE.dict(COLOR, '绿', 2),
  金: CORE.dict(COLOR, '金', 2),
  灰: CORE.dict(COLOR, '灰', 2),
}

// ============================== 导出状态字典 ============================== //

export default {
  // —————————————————————————————— 公共状态 —————————————————————————————— //

  /**
   * 状态
   */
  STATUS: [
    [1, '启用', '', '绿'],
    [2, '禁用', '', '红'],
  ],

  // —————————————————————————————— 业务状态 —————————————————————————————— //

  /**
   * 告警状态
   */
  STATUS_ALARM: [
    [1, '正常', '', '绿'],
    [2, ALARM, '', '红'],
  ],

  /**
   * 门禁状态
   */
  STATUS_ACCESS: [
    [1, '开门', '', '绿'],
    [2, '关门', '', '灰'],
    [3, '常开', '', '绿'],
    [4, '常关', '', '灰'],
    [5, '其他', '', '金'],
    [6, '常规', '', '蓝'],
  ],

  /**
   * 道闸状态
   */
  STATUS_ROADWAY: [
    [1, '开闸', '', '绿'],
    [2, '关闸', '', '灰'],
  ],

  /**
   * 在线状态
   */
  STATUS_ONLINE: [
    [1, '在线', 'online', '绿'],
    [2, '离线', 'offline', '灰'],
  ],

  /**
   * 设备在线状态
   */
  STATUS_ONLINE_DEVICE: [
    [1, '在线', 'online', '绿'],
    [3, '离线', 'offline', '灰'],
  ],

  // —————————————————————————————— 人员状态 —————————————————————————————— //

  /**
   * 维修员状态
   */
  STATUS_WORKER_REPAIR: [
    [1, '在岗', '', '绿'],
    [2, '休息', '', '灰'],
  ],

  /**
   * 运送员状态
   */
  STATUS_WORKER_DELIVER: [
    [1, '运送中', '', '蓝'],
    [2, '空闲', '', '绿'],
    [3, '休息', '', '灰'],
  ],

  // —————————————————————————————— 地图状态 —————————————————————————————— //

  /**
   * 设备状态
   */
  STATUS_MAP_DEVICE: [
    ['1', '正常', BG['蓝'], '蓝'],
    ['3', '离线', BG['灰'], '灰'],
    ['2', ALARM, BG['红'], '红'],
    ['9', '故障', BG['金'], '金'],
  ],

  /**
   * 门禁状态
   */
  STATUS_MAP_ACCESS: [
    ['1', '正常', BG['蓝'], '蓝'],
    ['4', '离线', BG['灰'], '灰'],
    ['3', ALARM, BG['红'], '红'],
    ['2', '故障', BG['金'], '金'],
  ],

  /**
   * 停车状态
   */
  STATUS_MAP_PARKING: [
    ['1', '正常', BG['蓝'], '蓝'],
    ['2', ALARM, BG['红'], '红'],
    ['3', '故障', BG['金'], '金'],
  ],

  /**
   * 防区状态
   */
  STATUS_MAP_DEFENCE: [
    [10, '正常', BG['蓝'], '蓝'],
    [9, '离线', BG['灰'], '灰'],
    [8, ALARM, BG['红'], '红'],
    [7, '故障', BG['金'], '金'],
    [3, '旁路', BG['绿'], '绿'],
  ],

  /**
   * 空调状态
   */
  STATUS_MAP_HVAC: [
    ['1', '正常', BG['蓝'], '蓝'],
    ['2', ALARM, BG['红'], '红'],
    ['3', '故障', BG['金'], '金'],
  ],

  /**
   * 照明状态
   */
  STATUS_MAP_LIGHT: [
    ['1', '正常', BG['蓝'], '蓝'],
    ['2', ALARM, BG['红'], '红'],
    ['3', '故障', BG['金'], '金'],
  ],

  /**
   * 巡更状态
   */
  STATUS_MAP_PATROL: [
    ['1', '正常', BG['蓝'], '蓝'],
  ],

  /**
   * 消防状态
   */
  STATUS_MAP_FIREFIGHTING: [
    [1, '正常', BG['蓝'], '蓝'],
    [3, '离线', BG['灰'], '灰'],
    [2, ALARM, BG['红'], '红'],
  ],
}
